package com.sgl.gk.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.data.annotation.Transient;

import java.util.Date;

/**
 * @author:xec
 * @date:2022/10/31 18:50
 *
 * 工位配置表的实体类
 **/
@Data
public class GkStationConfiguration {
    /**
     * 工位配置id
     */
    private Long id;
    /**
     * 工位id
     */
    private Long stationId;
    /**
     * 配置类型（1：配方 2：保存 3：交互reply  4：交互request）
     */
    private Integer type;
    /**
     * 所属空间地址
     */
    private Integer nameSpaces;
    /**
     * 变量地址
     */
    private Integer variableAddress;
    /**
     * 变量名称
     */
    private String variableName;
    /**
     * 显示名称
     */
    private String displayName;
    /**
     * 数据类型
     */
    private String dataType;
    /**
     * 变量注释
     */
    private String variableComments;
    /**
     * 变量备注
     */
    private String variableRemarks;
    /**
     * 默认值
     */
    private String defaultValue;
    /**
     * 保存值
     */
    private String saveValue;
    /**
     * 变量排序号
     */
    private Integer variableIndex;
    /**
     * 是否结果转换
     */
    private Integer resultConversion;
    /**
     * 00匹配值
     */
    private String zeroValue;
    /**
     * 01匹配值
     */
    private String oneValue;
    /**
     * 02匹配值
     */
    private String twoValue;
    /**
     * 03匹配值
     */
    private String threeValue;
    /**
     * 04匹配值
     */
    private String fourValue;
    /**
     * 05匹配值
     */
    private String fiveValue;
    /**
     * 检验长度
     */
    private Integer checkLength;
    /**
     * 是否使用
     */
    private Integer toUse;
    /**
     * 模板是否显示
     */
    private Integer tempToUse;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createAt;
    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastModifyAt;
    /**
     * 错误原因
     */
    @Transient
    private String statusMsg;
}
